const Address = require('../model/addr.model')
class addrService {
  async createAddr(addr) {
    return await Address.create(addr)
  }
  async findAllAddr(user_id) {
    return await Address.findAll({
      attributes: ['id', 'consignee', 'phone', 'address', 'is_default'],
      where: {
        user_id
      }
    })
  }
  async updateAddr(id, addr) {
    return await Address.update(addr, { where: { id } })
  }
  async removeAddr(id, user_id) {
    return await Address.destroy({ where: { id, user_id } })
  }
  async setDefaultAddr(user_id, id) {
    await Address.update({ is_default: false }, { where: { user_id } })
    return await Address.update({ is_default: true }, { where: { user_id, id } })
  }
}

module.exports = new addrService()